欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

簡單的高精度除以高精度

時間限制: 1000 ms 內存 u限制: 65536 KB
提交數: 14176 通過數: 6917
【題目描述】
高精除以高精,求它們的商和余數。

【輸入】
輸入兩個低于300位的正整數。

【輸出】
輸出商和余數。

【輸入樣例】
1231312318457577687897987642324567864324567876543245671425346756786867867867
1231312318767141738178325678412414124141425346756786867867867
【輸出樣例】
999999999748590
179780909068307566598992807564736854549985603543237528310337

#include<iostream>
using namespace std;
string s1, s2;
int a[301], b[301], c[301], tmp[301];
int la, lb, lc, lt;//定義長度在外面
void reverseStrtoInt(string src, int* des) {
? ? for (int i = 0; i < src.size(); i++) {
? ? ? ? des[src.size() - i] = src[i] - '0';
? ? }
}

int move(int B[], int TMP[], int LB, int I) {
? ? for (int i = 1; i <= LB; i++) {
? ? ? ? TMP[i + I] = B[i];
? ? }
? ? return LB + I;
}

int mycmp(int A[], int TMP[], int LA, int LT) {
? ? if (LA > LT) {
? ? ? ? return 1;
? ? }
? ? else if (LA < LT) {//if
? ? ? ? return -1;
? ? }
? ? else {//無else
? ? ? ? for (int i = LA; i >= 1; i--) {
? ? ? ? ? ? if (A[i] > TMP[i]) {
? ? ? ? ? ? ? ? return 1;
? ? ? ? ? ? }
? ? ? ? ? ? if (A[i] < TMP[i]) {
? ? ? ? ? ? ? ? return -1;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? return 0;
}

void sub(int A[], int TMP[], int& LA,int LT) {//記得傳引用
? ? for (int i = 1; i <= LT; i++) {
? ? ? ? if (A[i] < TMP[i]) {
? ? ? ? ? ? A[i + 1]--;
? ? ? ? ? ? A[i] += 10;
? ? ? ? }
? ? ? ? A[i] = A[i] - TMP[i];
? ? }
? ? while (A[LA] == 0 && LA > 1) LA--;
}

int main() {
? ? cin >> s1 >> s2;
? ? if (s2[0] == '0') {
? ? ? ? return 0;
? ? }
? ? la = s1.size(),lb=s2.size();
? ? lc = la - lb + 1;
? ? reverseStrtoInt(s1, a);
? ? reverseStrtoInt(s2, b);

? ? for (int i = lc; i >= 1; i--) {
? ? ? ? lt = move(b, tmp, lb, i - 1);//位移除數
? ? ? ? while (mycmp(a, tmp, la, lt) >= 0) {//比較a和tmp數組誰大,這樣才能減
? ? ? ? ? ? c[i]++;
? ? ? ? ? ? sub(a, tmp, la, lt);//如果可以減就調用減法
? ? ? ? }
? ? ? ? //la--;錯
? ? }

? ? while (c[lc] == 0 && lc > 1) lc--;
? ? for (int i = lc; i >= 1; i--) {
? ? ? ? cout << c[i];
? ? }
? ? cout << endl;
? ? for (int i = la; i >= 1; i--) {
? ? ? ? cout << a[i];//余下來就是減完之后的余數
? ? }
? ? return 0;
}

簡單的高精度除以高精度

文章鏈接: http://www.qzkangyuan.com/13160.html

文章標題:簡單的高精度除以高精度

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程投稿分享

使用indexOf方法判斷Email郵箱是否合法

2022-11-24 23:31:25

建站教程投稿分享

DataFrame

2022-11-24 23:39:12

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 广昌县| 奉贤区| 金乡县| 伊吾县| 鹤壁市| 商城县| 龙游县| 中卫市| 应城市| 灵川县| 洪雅县| 乌兰县| 武定县| 上杭县| 繁峙县| 茂名市| 镶黄旗| 洪洞县| 彝良县| 棋牌| 江阴市| 灯塔市| 三门峡市| 孝昌县| 江陵县| 新津县| 沅陵县| 齐齐哈尔市| 尼玛县| 沧州市| 会泽县| 天镇县| 柘荣县| 杨浦区| 吉林市| 石柱| 弥勒县| 通海县| 兖州市| 西青区| 吴忠市|